package classtest;

import classtest_domain.Rectangle;

import java.util.Random;

/**
 * @version 1.0
 * @auther liquan
 * @date 2025/3/18 13:58
 * @description
 */
public class Demo3 {
    public static void main(String[] args) {
        Rectangle[] rectangles = new Rectangle[5];

        // 遍历数组存入矩形的对象
        for (int i = 0; i < rectangles.length; i++) {
            // 产生[1,10.0)之间的随机小数作为长和宽
            double chang = new Random().nextDouble() * 9 + 1;
            double kuan = new Random().nextDouble() * 9 + 1;
            rectangles[i] = new Rectangle(chang, kuan);
        }
        // 遍历数组
        for (Rectangle rectangle : rectangles) {
            System.out.println(rectangle.getInfo());
        }
        // 按照面积从小到大排序
        for (int i = 0; i < rectangles.length - 1; i++) {
            for (int j = 0; j < rectangles.length - 1; j++) {
                // 比较相邻元素，矩形对象的面积
                if (rectangles[j].getArea() > rectangles[j + 1].getArea()){
                    Rectangle temp = rectangles[j];
                    rectangles[j] = rectangles[j + 1];
                    rectangles[j + 1] = temp;
                }
            }
        }
        System.out.println("=============================================================================================");
        // 再次遍历
        for (Rectangle rectangle : rectangles) {
            System.out.println(rectangle.getInfo());
        }

    }
}
